const MAP={
		// '/product/create':'create()',	
		// '/product/attr/create':'attrCreate()',	
		// '/product/attr/delete':'attrRemove()',
		// '/product/attr/swap':'attrSwap()',
		// '/product/attr/list':'attrList()',
		// '/product/attr_price/create':'attrPriceCreate()',
		// '/product/attr_price/delete':'deletePriceCreate()',		
		'/object/group/list':'groupList()',
		// '/product/detail':'detail()',		
		// '/product/changePic':'changePic()',	
		// '/product/saleOff':'saleOff()',	
		// '/product/saleOut':'saleOut()',	
		// '/product/recommand':'recommand()',	
		// '/product/update':'update()',	
		// '/product/simple/list':'simpleList()',	
		// '/product/swap':'swap()',
		// '/product/visitor/list':'visitorList()',	
		// '/product/view/detail':'viewDetail()',	
	}
class JQObjectController extends global.JQBaseController {
     constructor(url,conn,req_obj) {
		super(url,conn,req_obj,true);
	
       // super.name = name;
    }
	
	
	// async attrRemove(){
	// 	const service = global.JQService.instance(
	// 		'product_service/attr_delete',this.conn,this.req_obj,this.params);
	// 	let data =service.do_action();
	// 	return data;
	// }
	
	// async attrCreate(){
	// 	const service = global.JQService.instance(
	// 		'product_service/attr_create',this.conn,this.req_obj,this.params);
	// 	let data =service.do_action();
	// 	return data;
	// }
	
	// async attrSwap(){
	// 	const service = global.JQService.instance(
	// 		'product_service/attr_swap',this.conn,this.req_obj,this.params);
	// 	let data =service.do_action();
	// 	return data;
	// }
	
	// async attrList(){
	// 	console.log('list::1111')
	// 	let data_obj = this.req_obj.data_obj;
	// 	if(!data_obj)data_obj={};
	// 	let page = data_obj.page;
	// 	console.log('list::2222')
	// 	let page_size = data_obj.size;
	// 	if(!page_size ||page_size<0)page_size=2000;
	// 	if(!page ||page<0)page=1;
	// 	page--;
	// 	page=page*2000;
	// 	console.log('list::33333')
		
	// 	if(!data_obj.first || data_obj.first<=0)data_obj.first =page;
	// 	data_obj.size=page_size;
	// 	console.log('list::4444')
	// 	this.req_obj.data_obj= data_obj;
	// 	const service = global.JQService.instance(
	// 		'product_service/attr_list',this.conn,this.req_obj,this.params);
	// 	let data =service.do_action();
	// 	return data;
	// }
	
	
	
	
	
	// //生成订单
	// async create(){
	// 	console.log('product create 1111111');
	// 	const service = global.JQService.instance(
	// 		'product_service/create',this.conn,this.req_obj,this.params);
	// 	let data =service.do_action();
	// 	console.log('product create 222222');
	// 	return data;
	// }
	
	// async swap(){
	// 	const service = global.JQService.instance(
	// 		'product_service/swap',this.conn,this.req_obj,this.params);
	// 	let data =service.do_action();
	// 	return data;
	// }
	
	
	
	// async viewDetail(){
	// 	console.log('view detail');
	// 	const service = global.JQService.instance(
	// 		'product_service/view_detail',this.conn,this.req_obj,this.params);
	// 	let data =service.do_action();
	// 	return data;
	// }
	
	// async detail(){
	// 	const service = global.JQService.instance(
	// 		'product_service/detail',this.conn,this.req_obj,this.params);
	// 	let data =service.do_action();
	// 	return data;
	// }
	// async changePic(){
	// 	const service = global.JQService.instance(
	// 		'product_service/update',this.conn,this.req_obj,this.params);
	// 	let data =service.do_action();
	// 	return data;
	// }
	
	// async changePic(){
	// 	const service = global.JQService.instance(
	// 		'product_service/update',this.conn,this.req_obj,this.params);
	// 	let data =service.do_action();
	// 	return data;
	// }
	
	
	
	// async saleOff(){
	// 	const service = global.JQService.instance(
	// 		'product_service/update',this.conn,this.req_obj,this.params);
	// 	let data =service.do_action();
	// 	return data;
	// }
	
	
	// async saleOut(){
	// 	const service = global.JQService.instance(
	// 		'product_service/update',this.conn,this.req_obj,this.params);
	// 	let data =service.do_action();
	// 	return data;
	// }
	
	// async recommand(){
	// 	const service = global.JQService.instance(
	// 		'product_service/update',this.conn,this.req_obj,this.params);
	// 	let data =service.do_action();
	// 	return data;
	// }
	// async update(){
	// 	const service = global.JQService.instance(
	// 		'product_service/update',this.conn,this.req_obj,this.params);
	// 	let data =service.do_action();
	// 	return data;
	// }
	
	
	async groupList(){
		console.log('list::1111')
		let data_obj = this.req_obj.data_obj;
		if(!data_obj)data_obj={};
		let page = data_obj.page;
		console.log('list::2222')
		let page_size = data_obj.size;
		if(!page_size ||page_size<0)page_size=2000;
		if(!page ||page<0)page=1;
		page--;
		page=page*2000;
		console.log('list::33333')
		
		if(!data_obj.first || data_obj.first<=0)data_obj.first =page;
		data_obj.size=page_size;
		console.log('list::4444')
		this.req_obj.data_obj= data_obj;
		const service = global.JQService.instance(
			'object_service/group_list',this.conn,this.req_obj,this.params);
		let data =service.do_action();
		return data;
	}

	// async simpleList(){
	// 	console.log('list::1111')
	// 	let data_obj = this.req_obj.data_obj;
	// 	if(!data_obj)data_obj={};
	// 	let page = data_obj.page;
	// 	console.log('list::2222')
	// 	let page_size = data_obj.size;
	// 	if(!page_size ||page_size<0)page_size=2000;
	// 	if(!page ||page<0)page=1;
	// 	page--;
	// 	page=page*2000;
	// 	console.log('list::33333')
		
	// 	if(!data_obj.first || data_obj.first<=0)data_obj.first =page;
	// 	data_obj.size=page_size;
	// 	console.log('list::4444')
	// 	this.req_obj.data_obj= data_obj;
	// 	const service = global.JQService.instance(
	// 		'product_service/simple_list',this.conn,this.req_obj,this.params);
	// 	let data =service.do_action();
	// 	return data;
	// }
		
		
	// async visitorList(){
	// 		console.log('list::1111')
	// 		let data_obj = this.req_obj.data_obj;
	// 		if(!data_obj)data_obj={};
	// 		let page = data_obj.page;
	// 		console.log('list::2222')
	// 		let page_size = data_obj.size;
	// 		if(!page_size ||page_size<0)page_size=2000;
	// 		if(!page ||page<0)page=1;
	// 		page--;
	// 		page=page*2000;
	// 		console.log('list::33333')
			
	// 		if(!data_obj.first || data_obj.first<=0)data_obj.first =page;
	// 		data_obj.size=page_size;
	// 		console.log('list::4444')
	// 		this.req_obj.data_obj= data_obj;
	// 		const service = global.JQService.instance(
	// 			'product_service/search_list',this.conn,this.req_obj,this.params);
	// 		let data =service.do_action();
	// 		return data;
	// }
	
    async  dispatch() {
		super.dispatch();
		
		let req = this.req_obj;
		let func = MAP[this.url];
		
		if(func){
			console.log('dispatch'+ '  ' +  func);
			func = 'this.'+func;
			console.log('dispatch'+ '  ' +  func);
			let res_data = await eval(func);
			return res_data;
		}else return null;
		
		
    }
	
	
}
module.exports = JQObjectController;